package com.code.gen.bean.bo;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import com.code.gen.bean.bo.file.CodeGenFileProperties;
import com.code.gen.bean.bo.template.CodeGenTemplate;
import com.code.gen.database.CodeGenDatabase;

import lombok.Data;

/**
 * 代码生成属性类
 * 
 * @author liu
 * @date 2022-08-03
 */
@Data
public class CodeGenProperties {

    /** 系统属性类 */
    private CodeGenPropertiesSystem system = new CodeGenPropertiesSystem();
    /** 数据库属性类 */
    private CodeGenDatabase database = new CodeGenDatabase();
    /** 文件属性类 */
    private List<CodeGenFileProperties> files = new ArrayList<>();
    /** 模板类 */
    private Map<String, CodeGenTemplate> templates = new LinkedHashMap<>();
    /** 要生成的模板 */
    private Map<String, CodeGenTemplate> contents = new LinkedHashMap<>();
    /** 模板占位符 */
    private Map<String, String> placeholders = new HashMap<>();

}